<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Embroidermodder: Todo List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js", "TeX/AMSmath.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectlogo"><img alt="Logo" src="logo_embroidermodder_2_0.png"/></td>
  <td id="projectalign">
   <div id="projectname">Embroidermodder<span id="projectnumber">&#160;2.0.0-alpha4</span>
   </div>
   <div id="projectbrief">A free and open source software for machine embroidery</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('todo.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div><div class="header">
  <div class="headertitle"><div class="title">Todo List </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><dl class="reflist">
<dt>Member <a class="el" href="mainwindow_8cpp.html#ad5968568127868ca300ea8e2c5f85ca4">about_action</a>  (String args)</dt>
<dd><a class="anchor" id="_todo000014"></a>these should all be static, since other files use the actuator to call them.  </dd>
<dt>Member <a class="el" href="embroidery__internal_8h.html#a5e0de54ec0ef10b88a4e499bbe94f869">bcf_directory</a>  </dt>
<dd><a class="anchor" id="_todo000214"></a>possibly add a directory tree in the future.  </dd>
<dt>Member <a class="el" href="embroidery__internal_8h.html#a5226ee18f1045aa203f53da9b74d6963">bcf_file_header</a>  </dt>
<dd><a class="anchor" id="_todo000215"></a>CLSID should be a separate type.  </dd>
<dt>Member <a class="el" href="formats_8c.html#acaa069d2e820245be0f711415e2c297d">binaryWriteInt</a>  (FILE *f, int data)</dt>
<dd><a class="anchor" id="_todo000231"></a>replace with embInt_read  </dd>
<dt>Member <a class="el" href="formats_8c.html#ad608ccee7fa2036aeba8500061ea0824">binaryWriteIntBE</a>  (FILE *f, int data)</dt>
<dd><a class="anchor" id="_todo000232"></a>replace with embInt_read  </dd>
<dt>Member <a class="el" href="formats_8c.html#ab2256826c6ea8d2374fc94df46a7616f">binaryWriteShort</a>  (FILE *f, short data)</dt>
<dd><a class="anchor" id="_todo000228"></a>replace with embInt_read  </dd>
<dt>Member <a class="el" href="formats_8c.html#ad56027171faded451118350359c1e8ae">binaryWriteUInt</a>  (FILE *f, unsigned int data)</dt>
<dd><a class="anchor" id="_todo000233"></a>replace with embInt_read  </dd>
<dt>Member <a class="el" href="formats_8c.html#a152fc4262fce475f30786312da68fad6">binaryWriteUIntBE</a>  (FILE *f, unsigned int data)</dt>
<dd><a class="anchor" id="_todo000234"></a>replace with embInt_read  </dd>
<dt>Member <a class="el" href="formats_8c.html#a760e806c16c1612a6b5ca5a26bc736d1">binaryWriteUShort</a>  (FILE *f, unsigned short data)</dt>
<dd><a class="anchor" id="_todo000229"></a>replace with embInt_read  </dd>
<dt>Member <a class="el" href="formats_8c.html#ac93ea02c7dfc79fb81e7e7cc5acea14a">binaryWriteUShortBE</a>  (FILE *f, unsigned short data)</dt>
<dd><a class="anchor" id="_todo000230"></a>replace with embInt_read  </dd>
<dt>Member <a class="el" href="main_8c.html#a5d7bf5f964ae87921bab916b871ea2dd">copy_trim</a>  (char const *s)</dt>
<dd><a class="anchor" id="_todo000237"></a>decription  </dd>
<dt>Member <a class="el" href="mainwindow_8cpp.html#aa6383a35d84ac737c2960d6e4f858a38">day_vision_action</a>  (String args)</dt>
<dd><a class="anchor" id="_todo000015"></a>Make day vision color settings.  </dd>
<dt>Member <a class="el" href="encoding_8c.html#a9a4ef6979894437de607ac59967d6691">decode_t01_record</a>  (unsigned char b[3], int *x, int *y, int *flags)</dt>
<dd><a class="anchor" id="_todo000219"></a>remove the unused return argument.  </dd>
<dt>Member <a class="el" href="main_8c.html#a16e1e46c5c33874fc9a63476e70c0d66">embArc_print</a>  (EmbArc arc)</dt>
<dd><a class="anchor" id="_todo000236"></a>move to <a class="el" href="arc_8c.html">arc.c</a>  </dd>
<dt>Member <a class="el" href="geometry_8c.html#ae6461f57f08ce5992c70fa9897988644">embGeometry_vulcanize</a>  (EmbGeometry *obj)</dt>
<dd><a class="anchor" id="_todo000235"></a>Review. This could be controlled by a simple flag.  </dd>
<dt>Member <a class="el" href="pattern_8c.html#a6d1fde93564a15d1ec24399fc613d1ac">embPattern_correctForMaxStitchLength</a>  (EmbPattern *p, EmbReal maxStitchLength, EmbReal maxJumpLength)</dt>
<dd><a class="anchor" id="_todo000238"></a>The params determine the max XY movement rather than the length. They need renamed or clarified further.  </dd>
<dt>Member <a class="el" href="fill_8c.html#a63bc84e4406e59c092a2e076afedf930">embPattern_stitchEllipse</a>  (EmbPattern *p, EmbEllipse ellipse, int thread_index, int style)</dt>
<dd><a class="anchor" id="_todo000221"></a>finish stitchEllipse  </dd>
<dt>Member <a class="el" href="fill_8c.html#a736fce5df010bbe74ea9ad2857be9bf4">embPattern_stitchPath</a>  (EmbPattern *p, EmbPath path, int thread_index, int style)</dt>
<dd><a class="anchor" id="_todo000222"></a>finish stitch path  </dd>
<dt>Member <a class="el" href="fill_8c.html#a86f903495c0da7514294200680bd6414">embPattern_stitchPolygon</a>  (EmbPattern *p, EmbPolygon polygon, int thread_index, int style)</dt>
<dd><a class="anchor" id="_todo000223"></a>finish stitch polygon  </dd>
<dt>Member <a class="el" href="fill_8c.html#a9ae9d5d7dfbb2ab361dc37970b7eb2f2">embPattern_stitchPolyline</a>  (EmbPattern *p, EmbPolyline polyline, int thread_index, int style)</dt>
<dd><a class="anchor" id="_todo000224"></a>finish stitch polyline  </dd>
<dt>File <a class="el" href="embroidermodder_8h.html">embroidermodder.h</a>  </dt>
<dd><p class="startdd"><a class="anchor" id="_todo000002"></a>Notify user of data loss if not saving to an object format. </p>
<p class="interdd"></p>
<p class="interdd">Import Raster Image </p>
<p class="interdd"></p>
<p class="interdd">SNAP/ORTHO/POLAR </p>
<p class="interdd"></p>
<p class="interdd">Layer Manager + LayerSwitcher DockWidget </p>
<p class="interdd"></p>
<p class="interdd">Reading DXF</p>
<p class="interdd"><a class="anchor" id="_todo000003"></a>Writing DXF DONE - Up and Down keys cycle thru commands in the command prompt </p>
<p class="interdd"></p>
<p class="interdd">Amount of Thread &amp; Machine Time Estimation (also allow customizable times for setup, color changes, manually trimming jump threads, etc...that way a realistic total time can be estimated) </p>
<p class="interdd"></p>
<p class="interdd">Otto Theme Icons - whatsthis icon doesn't scale well, needs redone </p>
<p class="interdd"></p>
<p class="interdd">embroidermodder2.ico 16 x 16 looks horrible</p>
<p class="interdd"><a class="anchor" id="_todo000004"></a>Load/Save Menu/Toolbars configurations into settings.ini </p>
<p class="interdd"></p>
<p class="interdd">automate changelog and write to a javascript file for the docs: git log &ndash;pretty=tformat:'<a href="https://github.com/Embroidermodder/Embroidermodder/commit/%H">s</a>'</p>
<p class="interdd"><a class="anchor" id="_todo000005"></a>Custom Filter Bug - doesn't save changes in some cases </p>
<p class="interdd"></p>
<p class="interdd">Cannot open file with # in name when opening multiple files (works fine when opening the single file) </p>
<p class="interdd"></p>
<p class="interdd">Closing Settings Dialog with the X in the window saves settings rather than discards them WIP - Advanced Printing </p>
<p class="interdd"></p>
<p class="interdd">Filling Algorithms (varga) </p>
<p class="interdd"></p>
<p class="interdd">Otto Theme Icons - beta (rt) - Units, Render, Selectors</p>
<p class="interdd"><a class="anchor" id="_todo000006"></a>QDoc Comments </p>
<p class="interdd"></p>
<p class="interdd">Review KDE4 Thumbnailer </p>
<p class="interdd"></p>
<p class="interdd">Documentation for libembroidery &amp; formats </p>
<p class="interdd"></p>
<p class="interdd">HTML Help files </p>
<p class="interdd"></p>
<p class="interdd">Update language translations </p>
<p class="interdd"></p>
<p class="interdd">CAD Command review: line </p>
<p class="interdd"></p>
<p class="interdd">CAD Command review: circle </p>
<p class="interdd"></p>
<p class="interdd">CAD Command review: rectangle </p>
<p class="interdd"></p>
<p class="interdd">CAD Command review: polygon </p>
<p class="interdd"></p>
<p class="interdd">CAD Command review: polyline </p>
<p class="interdd"></p>
<p class="interdd">CAD Command review: point </p>
<p class="interdd"></p>
<p class="interdd">CAD Command review: ellipse </p>
<p class="interdd"></p>
<p class="interdd">CAD Command review: arc </p>
<p class="interdd"></p>
<p class="interdd">CAD Command review: distance </p>
<p class="interdd"></p>
<p class="interdd">CAD Command review: locatepoint </p>
<p class="interdd"></p>
<p class="interdd">CAD Command review: move </p>
<p class="interdd"></p>
<p class="interdd">CAD Command review: rgb </p>
<p class="interdd"></p>
<p class="interdd">CAD Command review: rotate </p>
<p class="interdd"></p>
<p class="interdd">CAD Command review: scale </p>
<p class="interdd"></p>
<p class="interdd">CAD Command review: singlelinetext </p>
<p class="interdd"></p>
<p class="interdd">CAD Command review: star </p>
<p class="interdd"></p>
<p class="interdd">Clean up all compiler warning messages, right now theres plenty :P</p>
<p class="interdd"><a class="anchor" id="_todo000007"></a>tar.gz archive </p>
<p class="interdd"></p>
<p class="interdd">zip archive </p>
<p class="interdd"></p>
<p class="interdd">Debian Package (rt) </p>
<p class="interdd"></p>
<p class="interdd">NSIS Installer (rt) </p>
<p class="interdd"></p>
<p class="interdd">Mac Bundle? </p>
<p class="interdd"></p>
<p class="interdd">press release</p>
<p class="interdd"><a class="anchor" id="_todo000008"></a>libembroidery.mk for MXE project (refer to qt submodule packages for qmake based building. Also refer to plibc.mk for example of how write an update macro for github.) </p>
<p class="interdd"></p>
<p class="interdd">libembroidery safeguard for all writers - check if the last stitch is an END stitch. If not, add an end stitch in the writer and modify the header data if necessary. </p>
<p class="interdd"></p>
<p class="interdd">Cut/Copy - Allow Post-selection </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Array </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Offset </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Extend </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Trim </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: BreakAtPoint </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Break2Points </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Fillet </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Chamfer </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Split </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Area </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Time </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: PickAdd </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Product </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Program </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: ZoomFactor </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: GripHot </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: GripColor &amp; GripCool </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: GripSize </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Highlight </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Units </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Grid </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Find </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: Divide </p>
<p class="interdd"></p>
<p class="interdd">CAD Command: ZoomWindow (Move out of <a class="el" href="view_8cpp.html">view.cpp</a>) </p>
<p class="interdd"></p>
<p class="interdd">Command: Web (Generates Spiderweb patterns) </p>
<p class="interdd"></p>
<p class="interdd">Command: Guilloche (Generates Guilloche patterns) </p>
<p class="interdd"></p>
<p class="interdd">Command: Celtic Knots </p>
<p class="interdd"></p>
<p class="interdd">Command: Knotted Wreath </p>
<p class="interdd"></p>
<p class="interdd">Lego Mindstorms NXT/EV3 ports and/or commands. </p>
<p class="interdd"></p>
<p class="interdd">native function that flashes the command prompt to get users attention when using the prompt is required for a command. </p>
<p class="interdd"></p>
<p class="interdd">libembroidery-composer like app that combines multiple files into one. </p>
<p class="interdd"></p>
<p class="interdd">Settings Dialog, it would be nice to have it notify you when switching tabs that a setting has been changed. Adding an Apply button is what would make sense for this to happen. </p>
<p class="interdd"></p>
<p class="interdd">Keyboard Zooming/Panning </p>
<p class="interdd"></p>
<p class="interdd">G-Code format? </p>
<p class="interdd"></p>
<p class="interdd">3D Raised Embroidery </p>
<p class="interdd"></p>
<p class="interdd">Gradient Filling Algorithms </p>
<p class="interdd"></p>
<p class="interdd">Stitching Simulation </p>
<p class="interdd"></p>
<p class="interdd">RPM packages? </p>
<p class="interdd"></p>
<p class="interdd">Reports? </p>
<p class="interdd"></p>
<p class="interdd">Record and Playback Commands </p>
<p class="interdd"></p>
<p class="interdd">Settings option for reversing zoom scrolling direction </p>
<p class="interdd"></p>
<p class="interdd">Qt GUI for libembroidery-convert </p>
<p class="interdd"></p>
<p class="interdd">EPS format? Look at using Ghostscript as an optional add-on to libembroidery... </p>
<p class="interdd"></p>
<p class="interdd">optional compile option for including LGPL/GPL libs etc... with warning to user about license requirements. </p>
<p class="interdd"></p>
<p class="interdd">Realistic Visualization - Bump Mapping/OpenGL/Gradients? </p>
<p class="interdd"></p>
<p class="interdd">Stippling Fill </p>
<p class="interdd"></p>
<p class="interdd">User Designed Custom Fill </p>
<p class="interdd"></p>
<p class="interdd">Honeycomb Fill </p>
<p class="interdd"></p>
<p class="interdd">Hilburt Curve Fill </p>
<p class="interdd"></p>
<p class="interdd">Sierpinski Triangle fill </p>
<p class="interdd"></p>
<p class="interdd">Circle Grid Fill </p>
<p class="interdd"></p>
<p class="interdd">Spiral Fill </p>
<p class="interdd"></p>
<p class="interdd">Offset Fill </p>
<p class="interdd"></p>
<p class="interdd">Brick Fill </p>
<p class="interdd"></p>
<p class="interdd">Trim jumps over a certain length. </p>
<p class="interdd"></p>
<p class="interdd">FAQ about setting high number of jumps for more controlled trimming. </p>
<p class="interdd"></p>
<p class="interdd">Minimum stitch length option. (Many machines also have this option too) </p>
<p class="interdd"></p>
<p class="interdd">Add 'Design Details' functionality to libembroidery-convert </p>
<p class="interdd"></p>
<p class="interdd">Add 'Batch convert many to one format' functionality to libembroidery-convert </p>
<p class="interdd"></p>
<p class="interdd">EmbroideryFLOSS - Color picker that displays catalog numbers and names. </p>
<p class="interdd"></p>
<p class="interdd">emscripten/javascript port of libembroidery</p>
<p class="interdd"><a class="anchor" id="_todo000009"></a>Fix emb-outline files </p>
<p class="interdd"></p>
<p class="interdd">Fix thread-color files </p>
<p class="interdd"></p>
<p class="interdd">Logging of Last Stitch Location to External USB Storage(commonly available and easily replaced) ...wait until TRE is available to avoid rework </p>
<p class="interdd"></p>
<p class="interdd">inotool.org - seems like the logical solution for Nightly/CI builds </p>
<p class="interdd"></p>
<p class="interdd">Smoothieboard experiments</p>
<p class="enddd"><a class="anchor" id="_todo000010"></a>looping test that reads 10 times while running valgrind. See <a class="el" href="embroidery_8h.html#a3bf191bd99e2da8d36465f454a4646f6">embPattern_loadExternalColorFile()</a> Arduino leak note for more info. </p>
</dd>
<dt>Member <a class="el" href="vector_8c.html#a0a4af07bfac410623cf77a35a11550b1">embVector_multiply</a>  (EmbVector vector, EmbReal magnitude, EmbVector *result)</dt>
<dd><a class="anchor" id="_todo000240"></a>make result return argument.  </dd>
<dt>Member <a class="el" href="vector_8c.html#aaad72d90c58592e330de08139aee5077">embVector_normalize</a>  (EmbVector vector, EmbVector *result)</dt>
<dd><a class="anchor" id="_todo000239"></a>make result return argument.  </dd>
<dt>File <a class="el" href="format__art_8c.html">format_art.c</a>  </dt>
<dd><a class="anchor" id="_todo000241"></a>Find a source.  </dd>
<dt>File <a class="el" href="format__bmc_8c.html">format_bmc.c</a>  </dt>
<dd><a class="anchor" id="_todo000242"></a>Find a source.  </dd>
<dt>File <a class="el" href="format__cnd_8c.html">format_cnd.c</a>  </dt>
<dd><a class="anchor" id="_todo000243"></a>Find a source.  </dd>
<dt>Page <a class="el" href="formats.html">Formats</a>  </dt>
<dd><p class="startdd"><a class="anchor" id="_todo000200"></a>Support for Singer FHE, CHE (Compucon) formats?</p>
<p class="enddd"><a class="anchor" id="_todo000199"></a>Josh, Review this section and move any info still valid or needing work into TODO comments in the actual libembroidery code. Many items in this list are out of date and do not reflect the current status of libembroidery. When finished, delete this file. </p>
</dd>
<dt>Member <a class="el" href="formats_8c.html#a8cb11404ce46501561f956d33f8dcf95">formatTable</a>  [numberOfFormats]</dt>
<dd><a class="anchor" id="_todo000225"></a>This list needs reviewed in case some stitch formats also can contain object data (EMBFORMAT_STCHANDOBJ). *  </dd>
<dt>Member <a class="el" href="formats_8c.html#a05fb50e7292226bc2947dd2b4da7a9bd">fread_int32_be</a>  (FILE *f)</dt>
<dd><a class="anchor" id="_todo000227"></a>replace with embInt_read  </dd>
<dt>Member <a class="el" href="formats_8c.html#a2bcdb1e6bf6930d5c054ecdca9831eba">fread_uint16</a>  (FILE *f)</dt>
<dd><a class="anchor" id="_todo000226"></a>replace with embInt_read  </dd>
<dt>Member <a class="el" href="fill_8c.html#ad02b5d945eacff708d2bf084c40044d8">generate_dragon_curve</a>  (char *state, int iterations)</dt>
<dd><a class="anchor" id="_todo000220"></a>find citation for paper folding method  </dd>
<dt>Page <a class="el" href="geometry-and-algorithms.html">Geometry and Algorithms</a>  </dt>
<dd><p class="startdd"><a class="anchor" id="_todo000207"></a>Like most user interfaces Embroidermodder is mostly data, so here we will have a list describing where each CSV goes.</p>
<p class="interdd"><a class="anchor" id="_todo000211"></a>Move back to libembroidery now we have the combined docs build.</p>
<p class="interdd"><a class="anchor" id="_todo000210"></a>For each pattern generate a random string of hexadecimal and append it to the filenames like <code>stitchList\_A16F.dat</code>. Need to check for a file which indicates that this string has been used already.</p>
<p class="interdd"><a class="anchor" id="_todo000209"></a>Start file with a list of offsets to data with a corresponding table to load into with macro constants for each label needed.</p>
<p class="interdd"><a class="anchor" id="_todo000208"></a>Replace EmbArray functions with embPattern load functions.</p>
<p class="interdd"><a class="anchor" id="_todo000206"></a>(testing) looping test that reads 10 times while running valgrind. See \texttt{<a class="el" href="embroidery_8h.html#a3bf191bd99e2da8d36465f454a4646f6">embPattern_loadExternalColorFile()</a>} Arduino leak note for more info.</p>
<p class="interdd"><a class="anchor" id="_todo000205"></a>(Arduino) Smoothieboard experiments</p>
<p class="interdd"><a class="anchor" id="_todo000204"></a>(Arduino) inotool.org - seems like the logical solution for Nightly/CI builds</p>
<p class="interdd"><a class="anchor" id="_todo000203"></a>(Arduino) Logging of Last Stitch Location to External USB Storage(commonly available and easily replaced) ...wait until TRE is available to avoid rework</p>
<p class="interdd"><a class="anchor" id="_todo000202"></a>(Arduino)Fix thread-color files</p>
<p class="enddd"><a class="anchor" id="_todo000201"></a>(Arduino) Fix emb-outline files </p>
</dd>
<dt>Member <a class="el" href="classGeometry.html#a1545e793f7715b0886a884790622f847">Geometry::calculateArcData</a>  (EmbArc arc)</dt>
<dd><a class="anchor" id="_todo000022"></a>convert this to update and make it Type sensitive.  </dd>
<dt>Member <a class="el" href="classGeometry.html#a3a2630a232e7ee84a0ac8fa76ba70523">Geometry::init_text_single</a>  (QString str, EmbVector position, QRgb rgb, Qt::PenStyle lineType)</dt>
<dd><p class="startdd"><a class="anchor" id="_todo000021"></a>set the justification properly. </p>
<p class="interdd"></p>
<p class="enddd">pass in proper lineweight  </p>
</dd>
<dt>Page <a class="el" href="Ideas.html">Ideas</a>  </dt>
<dd><p class="startdd"><a class="anchor" id="_todo000196"></a>Bibliography style to plainnat.</p>
<p class="interdd"><a class="anchor" id="_todo000197"></a>Serif font for printed docs.</p>
<p class="enddd"><a class="anchor" id="_todo000198"></a>US letter paper version of printed docs. </p>
</dd>
<dt>Member <a class="el" href="classMainWindow.html#a5de9bc12f363ba45fb8082f262d24deb">MainWindow::createAllActions</a>  ()</dt>
<dd><p class="startdd"><a class="anchor" id="_todo000017"></a>Set What's This Context Help to statusTip for now so there is some infos there. Make custom whats this context help popup with more descriptive help than just the status bar/tip one liner(short but not real long) with a hyperlink in the custom popup at the bottom to open full help file description. Ex: like wxPython AGW's SuperToolTip. ACTION-&gt;setWhatsThis(statusTip); </p>
<p class="interdd"></p>
<p class="enddd">Finish All Commands ... &lt;.&lt; If an action calls a script then there will be an entry in config that is a StringList to be interpreted as a script. </p>
</dd>
<dt>Member <a class="el" href="classMdiWindow.html#a2167cf71975c040208ae05b7b6b10a2f">MdiWindow::saveBMC</a>  ()</dt>
<dd><p class="startdd"><a class="anchor" id="_todo000020"></a>Should BMC be limited to ~32KB or is this a mix up with Bitmap Cache? </p>
<p class="interdd"></p>
<p class="interdd">Is there/should there be other embedded data in the bitmap besides the image itself? </p>
<p class="enddd"><a class="anchor" id="_todo000019"></a>Save a Brother PEL image (An 8bpp, 130x113 pixel monochromatic? bitmap image) Why 8bpp when only 1bpp is needed? </p>
</dd>
<dt>Member <a class="el" href="mainwindow_8cpp.html#a9ae7b1e4de8bb7661879f4317d6d3cb9">night_vision_action</a>  (String args)</dt>
<dd><a class="anchor" id="_todo000016"></a>Make night vision color settings.  </dd>
<dt>Member <a class="el" href="embroidermodder_8h.html#a29bcbce98e36705fa9c1577a227d53c0a21cbc22cd57ac906315fac3d245a25b9">OBJ_LTYPE</a>  </dt>
<dd><a class="anchor" id="_todo000011"></a>Use color chart in formats/format-dxf.h for this  </dd>
<dt>Member <a class="el" href="classPropertyEditor.html#af677b799a39d2374c702087e23fb6b3c">PropertyEditor::clearAllFields</a>  ()</dt>
<dd><p class="startdd"><a class="anchor" id="_todo000035"></a>DimAligned </p>
<p class="interdd"></p>
<p class="interdd">DimAngular </p>
<p class="interdd"></p>
<p class="interdd">DimArcLength </p>
<p class="interdd"></p>
<p class="interdd">DimDiameter </p>
<p class="interdd"></p>
<p class="interdd">DimLeader </p>
<p class="interdd"></p>
<p class="interdd">DimLinear </p>
<p class="interdd"></p>
<p class="interdd">DimOrdinate </p>
<p class="interdd"></p>
<p class="enddd">DimRadius  </p>
</dd>
<dt>Member <a class="el" href="classPropertyEditor.html#af77a9b50a881ba48136c67f40c274e1e">PropertyEditor::createComboBoxSelected</a>  ()</dt>
<dd><a class="anchor" id="_todo000033"></a>document this  </dd>
<dt>Member <a class="el" href="classPropertyEditor.html#a25880d96f0b4466fc4342255adaa7022">PropertyEditor::createToolButtonQSelect</a>  ()</dt>
<dd><a class="anchor" id="_todo000034"></a>document this  </dd>
<dt>Member <a class="el" href="classPropertyEditor.html#ad7452c5931d2f0c7f63a308d1ccccfc7">PropertyEditor::eventFilter</a>  (QObject *obj, QEvent *event)</dt>
<dd><a class="anchor" id="_todo000032"></a>document this  </dd>
<dt>Member <a class="el" href="classPropertyEditor.html#a4bca2abc45a97402b7135f7b8407d125">PropertyEditor::~PropertyEditor</a>  ()</dt>
<dd><a class="anchor" id="_todo000031"></a>document this  </dd>
<dt>Member <a class="el" href="classSaveObject.html#ae11f893d999e959825a7ee160b269e51">SaveObject::addPath</a>  (EmbPattern *pattern, QGraphicsItem *item)</dt>
<dd><a class="anchor" id="_todo000024"></a>Reimplement <a class="el" href="classSaveObject.html#ace37a0a25fcffac8075e6814ed54255a" title="SaveObject::addPolyline.">addPolyline()</a> using the libembroidery C API  </dd>
<dt>Member <a class="el" href="classSaveObject.html#afb37e4cd771449c65d3023d2e51bf40a">SaveObject::addTextSingle</a>  (EmbPattern *pattern, QGraphicsItem *item)</dt>
<dd><p class="startdd"><a class="anchor" id="_todo000025"></a>saving polygons, polylines and paths must be stable before we go here.</p>
<p class="enddd"><a class="anchor" id="_todo000026"></a>This needs to work like a path, not a polyline. Improve this.  </p>
</dd>
<dt>Member <a class="el" href="classSaveObject.html#a450a41fe8347cc65b1c72caeeab38e67">SaveObject::save</a>  (QString fileName)</dt>
<dd><a class="anchor" id="_todo000023"></a>Before saving to a stitch only format, Embroidermodder needs to calculate the optimal path to minimize jump stitches. Also based upon which layer needs to be stitched first, the path to the next object needs to be hidden beneath fills that will come later. When finding the optimal path, we need to take into account the color of the thread, as we do not want to try to hide dark colored stitches beneath light colored fills.  </dd>
<dt>Member <a class="el" href="classSaveObject.html#a0d041d54c0440f2ea8393c67df3c25a9">SaveObject::toPolyline</a>  (EmbPattern *pattern, const QPointF &amp;objPos, const QPainterPath &amp;objPath, QString layer, const QColor &amp;color, QString lineType, QString lineWeight)</dt>
<dd><p class="startdd"><a class="anchor" id="_todo000027"></a>FIX EmbPolyline* polyObject = embPolyline_init(pointList, color_out, 1); //</p>
<p class="interdd"><a class="anchor" id="_todo000028"></a></p>
<p class="enddd"><a class="anchor" id="_todo000029"></a>proper lineType embPattern_addPolylineAbs(pattern, polyObject);  </p>
</dd>
<dt>Member <a class="el" href="interface_8cpp.html#a0eca4d9adccf7ea7711afaaa4bfb2843">set_enabled</a>  (QObject *parent, const char *key, bool enabled)</dt>
<dd><a class="anchor" id="_todo000012"></a>error reporting.  </dd>
<dt>Member <a class="el" href="interface_8cpp.html#adc2edf17601102cd3f68307eb8fb93d9">set_visibility</a>  (QObject *parent, const char *key, bool visibility)</dt>
<dd><a class="anchor" id="_todo000013"></a>error reporting.  </dd>
<dt>Member <a class="el" href="structSubDescriptor__.html#affb2c75b7f632338f368aafab49f678d">SubDescriptor_::colorCode</a>  </dt>
<dd><a class="anchor" id="_todo000218"></a>better variable naming  </dd>
<dt>Member <a class="el" href="structSubDescriptor__.html#a0cfe04519ff6dab092ee7c002e55e520">SubDescriptor_::someInt</a>  </dt>
<dd><a class="anchor" id="_todo000216"></a>better variable naming  </dd>
<dt>Member <a class="el" href="structSubDescriptor__.html#a6154b0f4ec7815c6d26c71852506418e">SubDescriptor_::someOtherInt</a>  </dt>
<dd><a class="anchor" id="_todo000217"></a>better variable naming  </dd>
<dt>Member <a class="el" href="mainwindow_8cpp.html#a8e199e892707e7dbbe2e5b44513253c8">validFileFormat</a>  (String fileName)</dt>
<dd><a class="anchor" id="_todo000018"></a>check the file exists on the system, rename to validFile?  </dd>
<dt>Member <a class="el" href="classView.html#ae820c6a86f0a1908bf451f86db043489">View::mouseMoveEvent</a>  (QMouseEvent *event)</dt>
<dd><a class="anchor" id="_todo000212"></a>turn move into an actuator call. </dd>
</dl>
</div></div><!-- contents -->
</div><!-- PageDoc -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4 </li>
  </ul>
</div>
</body>
</html>
